TestDblInTime (uint128-ASM / uint128ref-C, sint128-ASM / sint128ref-C):
// (this += num) 2.4 ns / 2.0 ns, 2.3 ns / 2.0 ns
// (this += 0:num) 3.2 ns / 2.2 ns, 3.5 ns / 3.9 ns
// (this = num1 + num2) 3.5 ns / 2.4 ns, 3.2 ns / 2.6 ns
// (this = num1 + 0:num2) 3.3 ns / 2.4 ns, 3.8 ns / 3.0 ns
// (this -= num) 3.0 ns / 2.6 ns, 2.9 ns / 2.4 ns
// (this -= 0:num) 2.8 ns / 2.6 ns, 3.9 ns / 2.8 ns
// (this = num1 - num2) 2.7 ns / 2.3 ns, 2.7 ns / 2.2 ns
// (this = num1 - 0:num2) 2.7 ns / 2.8 ns, 3.8 ns / 2.8 ns
// (this = 0:num1 - num2) 2.4 ns / 2.1 ns, 5.1 ns / 3.5 ns
// (this = num - this) 2.7 ns / 2.8 ns, 2.7 ns / 3.1 ns
// (this = 0:num - this) 2.7 ns / 2.7 ns, 4.9 ns / 3.4 ns
// (this++) 2.3 ns / 2.6 ns, 2.9 ns / 2.5 ns
// (this = num + 1) 2.7 ns / 2.5 ns, 2.7 ns / 2.5 ns
// (this--) 2.4 ns / 2.2 ns, 2.3 ns / 1.9 ns
// (this = num - 1) 2.7 ns / 2.5 ns, 2.7 ns / 2.4 ns
// (this = num1 * num2) 4.1 ns / 10.6 ns, 6.1 ns / 16.0 ns
// (this = num1 * 0:num2) 2.7 ns / 7.8 ns, 5.1 ns / 9.8 ns
// (this = 0:num1 * 0:num2) 3.5 ns / 6.3 ns, 4.2 ns / 7.0 ns
// (this = num * 10) 6.7 ns / 4.4 ns, 4.9 ns / 5.1 ns
// (this = num * num) 3.1 ns / 7.7 ns, 5.8 ns / 10.8 ns
// (this = 0:num * 0:num) 3.6 ns / 8.2 ns, 4.0 ns / 5.9 ns
// (this = num1 / num2) 377.6 ns / 560.6 ns, 332.9 ns / 580.4 ns
// (this = num1 / (0:)num2) 47.8 ns / 257.0 ns, 55.0 ns / 296.6 ns
// (this = num1 / 0:num2) 69.0 ns / 268.3 ns, 41.9 ns / 234.8 ns
// (this = num1 / 0:0:0:num2) 17.7 ns / 55.7 ns, 21.2 ns / 55.1 ns
// (this = num / 10) 9.2 ns / 15.9 ns, 10.5 ns / 15.0 ns
// (this = num1H:num1L / num2) 632.0 ns / 814.9 ns, 625.0 ns / 813.8 ns
// (PreFastDiv) 843.5 ns / 994.1 ns, 826.9 ns / 989.9 ns
// (FASTDIV_1) 3.8 ns / 3.8 ns, 6.6 ns / 7.0 ns
// (FASTDIV_2) 4.2 ns / 4.2 ns, 6.9 ns / 7.2 ns
// (FASTDIV_SHIFT) 6.4 ns / 6.2 ns, 9.4 ns / 9.3 ns
// (FASTDIV_HIGH) 5.6 ns / 5.6 ns, 18.2 ns / 32.4 ns
// (FASTDIV_MUL) 15.0 ns / 30.0 ns, 17.7 ns / 32.7 ns
// (FASTDIV_FULL) 15.6 ns / 29.5 ns, 18.6 ns / 32.6 ns
// (set bit) 1.7 ns / 1.8 ns, 2.0 ns / 2.1 ns
// (reset bit) 3.0 ns / 2.9 ns, 3.0 ns / 3.0 ns
// (get bit) 1.8 ns / 1.8 ns, 1.8 ns / 1.8 ns
// (bits) 2.2 ns / 3.2 ns, 3.9 ns / 4.3 ns
// (total) 5303.7 ns / 7842.2 ns, 5202.4 ns / 8034.6 ns
TestQuadInTime (uint256-ASM / uint256ref-C, sint256-ASM / sint256ref-C):
// (this += num) 3.1 ns / 7.6 ns, 3.1 ns / 7.5 ns
// (this += 0:num) 2.9 ns / 5.2 ns, 4.5 ns / 5.8 ns
// (this += 0:0:0:num) 2.8 ns / 3.3 ns, 3.4 ns / 3.8 ns
// (this = num1 + num2) 3.1 ns / 6.7 ns, 3.2 ns / 6.6 ns
// (this = num1 + 0:num2) 3.3 ns / 5.1 ns, 4.1 ns / 6.4 ns
// (this = num1 + 0:0:0:num2) 3.1 ns / 5.2 ns, 3.4 ns / 5.7 ns
// (this -= num) 3.2 ns / 7.3 ns, 3.1 ns / 7.4 ns
// (this -= 0:num) 2.9 ns / 4.8 ns, 3.9 ns / 5.9 ns
// (this -= 0:0:0:num) 2.8 ns / 2.8 ns, 3.3 ns / 3.8 ns
// (this = num1 - num2) 3.1 ns / 8.4 ns, 3.1 ns / 8.6 ns
// (this = num1 - 0:num2) 3.4 ns / 7.0 ns, 3.8 ns / 11.8 ns
// (this = 0:num1 - num2) 3.2 ns / 7.5 ns, 5.2 ns / 9.6 ns
// (this = num1 - 0:0:0:num2) 2.8 ns / 7.2 ns, 3.4 ns / 6.9 ns
// (this = 0:0:0:num1 - num2) 2.8 ns / 6.9 ns, 6.7 ns / 10.0 ns
// (this = num - this) 3.2 ns / 8.3 ns, 3.2 ns / 8.3 ns
// (this = 0:num - this) 2.8 ns / 7.1 ns, 5.3 ns / 10.0 ns
// (this = 0:0:0:num - this) 2.7 ns / 6.2 ns, 6.6 ns / 9.7 ns
// (this++) 2.8 ns / 2.8 ns, 2.8 ns / 2.8 ns
// (this = num + 1) 2.8 ns / 4.9 ns, 2.8 ns / 4.8 ns
// (this--) 2.9 ns / 2.2 ns, 2.8 ns / 2.2 ns
// (this = num - 1) 3.0 ns / 5.8 ns, 3.0 ns / 5.9 ns
// (this = num1 * num2) 16.0 ns / 76.9 ns, 22.7 ns / 81.2 ns
// (this = num1 * (0:)num2) 13.4 ns / 51.7 ns, 16.2 ns / 54.0 ns
// (this = (0:)num1 * num2) 14.7 ns / 51.4 ns, 17.1 ns / 54.4 ns
// (this = num1 * (0:0:0:)num2) 7.1 ns / 23.4 ns, 9.7 ns / 25.9 ns
// (this = (0:0:0:)num1 * num2) 9.7 ns / 23.5 ns, 10.9 ns / 25.9 ns
// (this = num1 * 0:num2) 12.9 ns / 50.0 ns, 16.5 ns / 52.1 ns
// (this = 0:num1 * num2) 13.7 ns / 49.4 ns, 16.3 ns / 51.8 ns
// (this = num1 * 0:0:0:num2) 6.1 ns / 19.3 ns, 8.4 ns / 25.1 ns
// (this = 0:0:0:num1 * num2) 6.7 ns / 19.9 ns, 9.0 ns / 21.6 ns
// (this = 0:num1 * 0:num2) 8.4 ns / 22.2 ns, 16.1 ns / 27.0 ns
// (this = 0:num1 * 0:0:0:num2) 4.1 ns / 12.3 ns, 5.5 ns / 13.6 ns
// (this = 0:0:0:num1 * 0:num2) 4.3 ns / 12.2 ns, 5.9 ns / 14.4 ns
// (this = 0:0:0:num1 * 0:0:0:num2) 2.7 ns / 5.6 ns, 4.4 ns / 6.2 ns
// (this = num * 10) 6.3 ns / 8.4 ns, 8.0 ns / 9.0 ns
// (this = num * num) 12.3 ns / 79.4 ns, 13.4 ns / 89.1 ns
// (this = 0:num * 0:num) 6.2 ns / 22.4 ns, 7.6 ns / 30.2 ns
// (this = 0:0:0:num * 0:0:0:num) 2.3 ns / 6.8 ns, 3.1 ns / 5.0 ns
// (this = num1 / num2) 1334.1 ns / 1764.3 ns, 1295.0 ns / 1714.4 ns
// (this = num1 / (0:)num2) 1611.4 ns / 2678.4 ns, 1630.6 ns / 2327.5 ns
// (this = num1 / (0:0:0:)num2) 79.6 ns / 806.1 ns, 105.6 ns / 868.9 ns
// (this = num1 / 0:num2) 1631.6 ns / 3109.5 ns, 1603.0 ns / 2307.7 ns
// (this = num1 / 0:0:0:num2) 75.8 ns / 804.8 ns, 77.1 ns / 821.4 ns
// (this = num1 / 0:0:0:0:0:0:0:num2) 43.9 ns / 127.7 ns, 55.1 ns / 168.7 ns
// (this = num / 10) 33.7 ns / 39.0 ns, 28.1 ns / 38.1 ns
// (this = num1H:num1L / num2) 2849.0 ns / 3106.5 ns, 2652.5 ns / 3097.3 ns
// (PreFastDiv) 2841.2 ns / 3146.0 ns, 2881.6 ns / 3137.6 ns
// (FASTDIV_1) 4.1 ns / 4.2 ns, 6.8 ns / 6.8 ns
// (FASTDIV_2) 5.1 ns / 5.1 ns, 9.2 ns / 8.3 ns
// (FASTDIV_SHIFT) 7.9 ns / 7.8 ns, 10.2 ns / 10.5 ns
// (FASTDIV_HIGH) 5.7 ns / 9.2 ns, 44.6 ns / 139.8 ns
// (FASTDIV_MUL) 47.6 ns / 132.6 ns, 49.1 ns / 135.9 ns
// (FASTDIV_FULL) 38.8 ns / 121.1 ns, 44.1 ns / 127.0 ns
// (set bit) 2.1 ns / 2.1 ns, 2.1 ns / 2.1 ns
// (reset bit) 3.0 ns / 3.0 ns, 3.0 ns / 3.0 ns
// (get bit) 2.1 ns / 2.1 ns, 3.5 ns / 3.5 ns
// (bits) 2.6 ns / 3.6 ns, 4.0 ns / 5.7 ns
// (total) 27072.3 ns / 41325.8 ns, 26942.2 ns / 39135.6 ns
